package com.huilian.cloud.module.system.controller.admin.dept.vo.dept;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;

@Schema(description = "管理后台 - 部门信息 Response VO")
@Data
public class OrgRespVO {

    @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED, example = "20735")
    @ExcelProperty("主键ID")
    private Integer id;

    @Schema(description = "分组名词", example = "王五")
    @ExcelProperty("分组名词")
    private String groupName;

    @Schema(description = "父节点id", example = "21813")
    @ExcelProperty("父节点id")
    private Integer parentId;

    @Schema(description = "分组类型 1：系统分组 2：自定义分组 3：热网分组", example = "1")
    @ExcelProperty("分组类型 1：系统分组 2：自定义分组 3：热网分组")
    private Integer groupType;

    @Schema(description = "创建人", example = "12497")
    @ExcelProperty("创建人")
    private Integer userId;

    @Schema(description = "所属公司", example = "14694")
    @ExcelProperty("所属公司")
    private Integer comId;

    @Schema(description = "分组id（此字段在提供的信息中未详细说明用途，根据实际情况使用）", example = "19182")
    @ExcelProperty("分组id（此字段在提供的信息中未详细说明用途，根据实际情况使用）")
    private Integer groupId;

    @Schema(description = "是否默认")
    @ExcelProperty("是否默认")
    private Integer isDefault;

    @Schema(description = "层级")
    @ExcelProperty("层级")
    private Integer level;

    @Schema(description = "分组类型", example = "2")
    @ExcelProperty("分组类型")
    private Short paramType;

    @Schema(description = "排序编号")
    @ExcelProperty("排序编号")
    private Integer orderNum;

    @Schema(description = "项目id", requiredMode = Schema.RequiredMode.REQUIRED, example = "4333")
    @ExcelProperty("项目id")
    private Integer projectId;

    @Schema(description = "层级类型，用于层级分类", example = "1")
    @ExcelProperty("层级类型，用于层级分类")
    private Integer levelType;

    @Schema(description = "统计量分组类型： 0：系统级 2：无锡惠联大屏 3：无锡惠联热源点（不含新三洲）", example = "2")
    @ExcelProperty("统计量分组类型： 0：系统级 2：无锡惠联大屏 3：无锡惠联热源点（不含新三洲）")
    private String statisticsGroupType;

    @Schema(description = "系统类型（0一级网 1二级网 2工业蒸汽）", example = "1")
    @ExcelProperty("系统类型（0一级网 1二级网 2工业蒸汽）")
    private Short modelType;

    @Schema(description = "备注", example = "你猜")
    @ExcelProperty("备注")
    private String remark;


}
